Ext.define('KaoQinForm', {
	extend : 'Ext.window.Window',
	id : 'KaoQinFormWin',
	layout : 'fit',
	modal : true,
	title : '缺勤登记',
	height : 300,
	width : 500,
	maximizable : true,
	buttonAlign : 'center',

	initComponent : function() {
		this.formPanel = new Ext.form.Panel({
					layout : {
						type : 'table',
						columns : 1
					},
					bodyStyle : 'padding:10px',
					border : true,
					autoScroll : true,
					defaults : {
						labelWidth : 80,
						width : '100%',
						labelAlign : 'right',
						allowBlank : false,
						xtype : 'textfield'
					},
					items : [{
								fieldLabel : '日 期',
								name : 'kaoQin.cdate',
								xtype : 'datefield',
								format : 'Y-m-d',
								value: new Date()
							}, {
								fieldLabel : '节 次',
								itemName : '节次类型',
								xtype : 'diccombo',
								editable : false,
								name : 'kaoQin.jieciType.dicId'
							}, {
								fieldLabel : '课 程',
								name : 'kaoQin.course.oid',
								xtype : 'combo',
								valueField : 'oid',
								displayField : 'name',
								queryMode : 'local',
								editable: false,
								triggerAction : 'all',
								store : new Ext.data.JsonStore({
											autoLoad : true,
											fields : ['oid', 'name'],
											proxy : {
												type : 'ajax',
												url : __ctxPath + '/xskq/comboMyCourse.do',
												reader : {
													rootProperty : 'result'
												}
											}
										})
							}, {
								fieldLabel : '缺勤类型',
								itemName : '缺勤类型',
								xtype : 'diccombo',
								editable : false,
								name : 'kaoQin.type.dicId'
							}, {
								fieldLabel : '缺勤学生',
								xtype : 'fieldcontainer',
								layout : 'hbox',
								items : [{
										xtype : 'textarea',
										readOnly : true,
										allowBlank : false,
										width : 320,
										name : 'student_names'
									}, {
										margin : '0 0 0 5',
										xtype : 'button',
										text : '选 择',
										scope : this,
										iconCls : 'btn-select',
										handler : function() {
											var me = this;
											var fp = this.formPanel;
											var conf = {params: {
												'Q_EQL_clazz.oid': me.clazzid
											}};
											StudentSelector.getView(
												function(ids, names) {
													fp.getCmpByName('student_ids').setValue(ids);
													fp.getCmpByName('student_names').setValue(names);													
												}, false, conf).show();
										}
									}]
							}, {
								name : 'student_ids',
								xtype : 'hidden'
							}, {
								name : 'kaoQin.clazz.oid',
								xtype : 'hidden',
								value: this.clazzid
							}, {
								name : 'kaoQin.oid',
								xtype : 'hidden',
								value : this.sid == null ? '' : this.sid
							}]
				});

		this.buttons = [{
					text : '保存',
					iconCls : 'btn-save',
					scope : this,
					handler : this.save
				}, {
					text : '关闭',
					iconCls : 'btn-cancel',
					scope : this,
					handler : this.cancel
				}];

		this.items = [this.formPanel];
		this.callParent();
	},
	// 取消
	cancel : function() {
		this.close();
	},
	// 保存记录
	save : function() {
		$postForm({
					formPanel : this.formPanel,
					scope : this,
					url : __ctxPath + '/xskq/saveKaoQin.do',
					callback : function(fp, action) {
						var gridPanel = Ext.getCmp('KaoQinGrid');
						if (gridPanel != null) {
							gridPanel.getStore().reload();
						}
						this.close();
					}
				});
	}
});
